package cn.tedu.mall.controller;

import cn.tedu.mall.service.ItemCatService;
import cn.tedu.mall.vo.EasyUITree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class ItemCatController {
    @Autowired
    private ItemCatService itemCatService;
    /**
     * 请求路径：/item/cat/queryItemName
     * 请求方式POST
     * 请求参数：{itemCatId:catId}
     * 返回值：String 叶子类目的名称
     */
    @PostMapping("/item/cat/queryItemName")
    public String queryItemName(Long itemCatId){
        //业务：获取类别名称
        String catName=itemCatService.findItemCatName(itemCatId);
        return catName;
    }
    /**
     * 获取商品类别属性结构
     * 请求路径：/item/cat/list
     * 请求方式：POST
     * 请求参数：Long id 父级节点id
     * 返回的List<EasyUITree>
     *     @RequestParam注解的作用：将请求参数的值映射在形参上
     */
    @PostMapping("/item/cat/list")
    public List<EasyUITree> findTreeByParentId(@RequestParam(value = "id",defaultValue = "0") Long parentId){
        //基于父级节点id查询对应的子级节点
        //Long parentId=0L;
        return itemCatService.findItemcatListByCache(parentId);
    }
}
